
/** 添加角色请求对象, */
export default class AddRoleRequest  { 
  /** 角色名称 */
  roleName!:string;
  /** 角色等级（允许前端不展示） 暂时不用枚举管理 没什么实际意义 */
  roleLevel!:number;
  /** 组织id */
  orgId!:string;


  /**通过JSONObject创建实例对象 */
  public static getInstanceByJSONObj(jsonObj:any):AddRoleRequest{  
    let instance=new AddRoleRequest()  
    return Object.assign(instance, jsonObj) 
  }


  /** 通过属性参数创建实例对象 */
  public static getInstanceByParam(roleName:string,roleLevel:number
                                   ,orgId:string){ 
    let instance=new AddRoleRequest()  
    instance.roleName=roleName;
    instance.roleLevel=roleLevel;
    instance.orgId=orgId;
    return instance 
  }


  /** 类属性的申明静态变量(适用于直接用到Class.fieldName的场景) */
   static fieldNames={
       /**角色名称*/
      roleName:"roleName",
      /**角色等级（允许前端不展示） 暂时不用枚举管理 没什么实际意义*/
      roleLevel:"roleLevel",
      /**组织id*/
      orgId:"orgId" } 
}

